// 登录页面
const app = getApp()

Page({
  data: {
    canLogin: false
  },

  onLoad() {
    // 检查是否已经登录
    const userInfo = wx.getStorageSync('userInfo')
    if (userInfo) {
      // 已登录，直接返回首页
      this.redirectToIndex()
      return
    }
    
    // 检查是否可以获取用户信息
    wx.getSetting({
      success: res => {
        this.setData({
          canLogin: true
        })
      }
    })
  },

  // 微信登录
  handleLogin() {
    wx.getUserProfile({
      desc: '用于完善个人资料和显示头像',
      success: res => {
        // 保存用户信息
        app.globalData.userInfo = res.userInfo
        wx.setStorageSync('userInfo', res.userInfo)
        
        // 检查是否已填写地区信息
        const region = wx.getStorageSync('region')
        if (!region || !region[0]) {
          // 未填写地区信息，提示用户
          wx.showToast({
            title: '登录成功',
            icon: 'success',
            duration: 1500
          })
          
          setTimeout(() => {
            wx.showModal({
              title: '完善资料',
              content: '请先选择您的老家地区信息',
              showCancel: false,
              success: () => {
                wx.reLaunch({
                  url: '/pages/settings/settings?from=init'
                })
              }
            })
          }, 1500)
        } else {
          // 已填写地区信息，直接跳转到首页
          wx.showToast({
            title: '登录成功',
            icon: 'success',
            duration: 1500
          })
          
          setTimeout(() => {
            this.redirectToIndex()
          }, 1500)
        }
      },
      fail: err => {
        wx.showToast({
          title: '需要授权才能使用',
          icon: 'none',
          duration: 2000
        })
      }
    })
  },

  // 跳转到首页
  redirectToIndex() {
    wx.reLaunch({
      url: '/pages/index/index'
    })
  },

  // 跳过登录（临时功能，可根据需求移除）
  skipLogin() {
    wx.showModal({
      title: '提示',
      content: '登录后可以更好地使用找老乡功能，是否继续？',
      confirmText: '继续',
      cancelText: '取消',
      success: res => {
        if (res.confirm) {
          this.redirectToIndex()
        }
      }
    })
  }
})

